package com.Manage;
/*
核心功能:
1. 添加学生：输入学号、姓名,且要求：姓名长度不超过5位，学号为9位
2. 删除学生：根据学号删除
3. 修改信息：根据学号修改姓名和年龄
4. 查询所有学生：显示全部学生信息
5. 退出系统：结束程序
 */
//假设所有的学生是100个人，这里我是用数组添加的方式
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner myscanner = new Scanner(System.in);
        int choice;
        printMeau();
        System.out.println("请输入操作编码(1-5): ");
//             修正输入验证逻辑
        while (!myscanner.hasNextInt()) {
            System.out.println("必须输入数字");
            myscanner.next();//清除无效的输入，避免死循环
            System.out.println("请重新输入: ");
        }
        choice = myscanner.nextInt();
        myscanner.nextLine();//清除残留的换行符
//        do {
            switch (choice) {
                case 1:
                    addStudents.Date();
                    new addStudents().Add();
                    break; // 添加break
                case 2:
                    new deleteStudents().Delete();
                    break;
                case 3:
                    new modifyInformation().Modify();
                    break;
                case 4:
                    new allQuery().query();
                    break;
                case 5:
                    new Exit().print();
                    myscanner.close();//关闭Scanner
                    break;
                default:
                    System.out.println("无效操作");
            }
//        }while (choice != 5);
    }

    private static void printMeau() {
        //其中main方法是静态的，所以此方法必须是静态的才能允许被访问.
        //总结：在静态方法中，只能直接访问其他静态成员
        //又因非静态方法必须通过实例化，而对于printMeau方法不需要进行实例化，所以将其设置为静态的
        System.out.println("\n========学生管理系统==========");
        System.out.println("1.添加学生");
        System.out.println("2.删除学生");
        System.out.println("3.修改信息");
        System.out.println("4.查询所有学生");
        System.out.println("5.退出系统");
        System.out.println("========学生管理系统==========");
        System.out.println("输入你所执行的操作");
    }
}






